<?php

//手机号验证
function isMobile($val){
	if(preg_match("/^1[134578]\d{9}$/",$val))
		return true;
	return false;
}

// 真实姓名验证
function isName($val){
	if( preg_match("/^[\x80-\xffa-zA-Z0-9]{3,60}$/", $val) )
	{
		return true;
	}
	return false;
}
// 邮箱验证
/*function isEmail($val){
	if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/",$val))
	{
		return true;
	}
	return false;
}*/
 function isEmail($val,$domain=""){
	if(!$domain){
		if( preg_match("/^[a-z0-9-_.]+@[\da-z][\.\w-]+\.[a-z]{2,4}$/i", $val) ){
			Return  true;
		}
		else
			Return  false;
	}
	else
	{
		if( preg_match("/^[a-z0-9-_.]+@".$domain."$/i", $val) ){
			Return  true;
		}
		else
			Return  false;
	}
}//end func

//合法人民币验证
function isMoney($val){
	if(ereg("^[0-9]{1,}$", $val))
		return true;
	if( ereg("^[0-9]{1,}\.[0-9]{1,2}$", $val) )
		return true;
	return false;
}

// 验证身份证号是否正确
function isCardNum($idcard){
	if(strlen($idcard)!=18){
		return false;
	}
	$idcard_base = substr($idcard, 0, 17);
	$verify_code = substr($idcard, 17, 1);
	$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
	$verify_code_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
	$total = 0;
	for($i=0; $i<17; $i++){
		$total += substr($idcard_base, $i, 1)*$factor[$i];
	}
	$mod = $total % 11;
		if($verify_code == $verify_code_list[$mod]){
		return true;
	}else{
		return false;
	}
}

// 根据身份证号判断男女
function isCardNumSex($idcard){
	$sexInt = (int)substr($idcard,16,1);
	return $sexInt % 2 === 0 ? '女':'男';
}

// 验证是否为数字
function isNumber($val){
	if(ereg("^[0-9]+$", $val))
		return true;
	return false;
}

// 检测日期格式
function isDate($sDate){
	if( ereg("^[0-9]{4}\-[][0-9]{2}\-[0-9]{2}$",$sDate) ){
		Return true;
	}else{
		Return false;
	}
}

?>